import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import *

testCase = "DBshop026商品管理-商品咨询"
dian="小米（MI）电视4A标准版 L55M5-AZ/L55M5-AD 55英寸"

# "1.前台首页，点击小米电视。
firefox=openBrowser(url) #调用函数打开指定网址,并且获取函数的返回值,函数返回的是浏览器的对象
DBshopLogin(firefox,userName,password)
time.sleep(2)
# 下拉滚动条至小米电视位置
firefox.execute_script("window.scrollTo(0,900)")
priceElement=firefox.find_element_by_xpath("(//img[@class='img-responsive'])[8]")
# 使用行为链
from selenium.webdriver.common.action_chains import ActionChains
mouse=ActionChains(firefox)
mouse.move_to_element(priceElement).perform()
time.sleep(2)
firefox.find_element_by_xpath("(//img[@class='img-responsive'])[8]").click()
time.sleep(5)
# 2.商品咨询，咨询内容“这个有优惠吗？”点击“提交咨询”按钮，OK。
firefox.execute_script("window.scrollTo(0,1000)")
time.sleep(2)
firefox.find_element_by_id("goods_ask_content").send_keys("这个有优惠吗？")
from selenium.webdriver.common.keys import Keys
mo=firefox.find_element_by_xpath("//button[contains(.,'提交咨询')]")

ActionChains(firefox).move_to_element(mo).perform()
time.sleep(3)
# # 第一种双击
# firefox.find_element_by_xpath("//button[contains(.,'提交咨询')]").click()
# ActionChains(firefox).double_click(mo).perform()
# ActionChains(firefox).double_click(mo).perform()
# 物理双击
firefox.find_element_by_xpath("//button[contains(.,'提交咨询')]").click()
firefox.find_element_by_xpath("//button[contains(.,'提交咨询')]").click()

time.sleep(5)
firefox.quit()


# 3.后台登录，商品管理商品咨询，点击“咨询回复”按钮，咨询回复“亲，这个都是统一价，便宜不了。”点击“回复商品咨询”按钮。"
firefox=openBrowser(urlAdmin) #调用函数打开指定网址,并且获取函数的返回值,函数返回的是浏览器的对象
DBshopLoginAdmin(firefox)
DBshopEnterMenu2(firefox,'商品管理','商品咨询')
time.sleep(2)
firefox.find_element_by_xpath("//tr[contains(.,'%s')]/td[7]/a[2]"%dian).click()
time.sleep(2)
firefox.switch_to_alert().accept()
time.sleep(5)
# 检查点，咨询数  断言
str=firefox.find_element_by_xpath("//body").text
a="商品咨询 -"+" \(咨询数："
b="\)"
order=reGetString(str,a,b)
yuji="0"
if yuji==order:
    writeLog("%s 测试通过" % testCase)
else:
    writeLog("%s 测试不通过" % testCase)
    getPhoto(firefox)

firefox.quit()

